package client;

import java.io.Serializable;
import java.rmi.NotBoundException;
import java.rmi.Remote;
import java.rmi.RemoteException;
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;
import java.rmi.server.UnicastRemoteObject;
import java.util.Scanner;

import partage.*;

public class ClientChat {

	/**
	 * @param args
	 * @throws RemoteException 
	 * @throws NotBoundException 
	 */
	
	public static void main(String[] args) throws Exception{
		// TODO Auto-generated method stub
		Registry registry;
		ServiceChat service;

		clientAffichage usr;
		

		registry = LocateRegistry.getRegistry("localhost",3000);
		service = (ServiceChat) registry.lookup("ServiceChat");
		usr = (clientAffichage) UnicastRemoteObject.exportObject(new clientAffichageImpl(),0);
		
		
		Scanner reponse =new Scanner(System.in);
        
		System.out.println("Menu");
		System.out.println("Voulez vous vous connecter ? (oui/non)");
		
		//pour stocker le choix entr� par l'utilisateur
	    String choix=reponse.next();
	    if (choix.contains("oui"))
	    {
	    	System.out.println("Entrer le login");
	    	String login =reponse.next();
	    	
	    	System.out.println("Entrer le mot de passe");
	    	String mdp =reponse.next();
	    	
	    	service.connexion(usr,login, mdp);//fait parti de la connexion d'un utilisateur, a mettre dans le switch case du menu user
	    	
	    	
	    	reponse =new Scanner(System.in);
	    	System.out.println("Menu");
			System.out.println("1 : Afficher liste de contacts");
			System.out.println("2 : Discuter avec un contacts");
			System.out.println("3 : Ajouter un contact");
			System.out.println("4 : Supprimer un contact");
			System.out.println("5 : Modifier le mot de passe");
			System.out.println("6 : Modifier le pseudo du profil");
			System.out.println("7 : Deconnexion");
			//pour stocker le choix entre par l'utilisateur
		    choix=reponse.next();
		    switch(Integer.parseInt(choix) )
		    {
		    case(1):
		    	service.afficherMsgTest(usr);
		    	break;
		    case(2):
			    break;
		    case(3):
			    break;
		    case(4):
			    break;
		    case(5):
			    break;
		    case(6):
			    break;
		    case(7):
			    break;
		    }
		
	    }

	}
	
	

}
